#ifndef GAME_H_
#define GAME_H_
#include "background.h"
#include "character.h"
#include "game_status.h"

class Game
{
  public:
    Game();
    Game(Game &&) = default;
    Game(const Game &) = default;
    Game &operator=(Game &&) = default;
    Game &operator=(const Game &) = default;
    ~Game();

    void Run();

  private:
    int status;

    GameStatus *gameStatus;
    BackGround *background;
    Character *character;

    void Draw();
    void PollEvents();
};

#endif // !GAME_H_